home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
090
/
cmln1085.arc
/
MODULA1.LTG
< prev
next >
Wrap
Text File
|
1986-02-27
|
896b
|
34 lines
Listing 1.
Code for sieve test.
MODULE Sieve;
FROM InOut IMPORT WriteString, WriteLn, WriteCard;
CONST SIZE = 8190;
VAR I, PRIME, K, COUNT, ITER : CARDINAL;
FLAGS : ARRAY [0..SIZE] OF BOOLEAN;
BEGIN
WriteString('START'); WriteLn;
FOR ITER := 1 TO 10 DO
COUNT := 0;
FOR I := 0 TO SIZE DO FLAGS[I] := TRUE END;
FOR I := 0 TO SIZE DOè IF FLAGS[I] THEN
PRIME := I + I + 3;
K := I + PRIME;
WHILE K <= SIZE DO
FLAGS[K] := FALSE;
INC(K,PRIME);
END;
INC(COUNT);
END;
END;
END;
WriteCard(COUNT,4); WriteString(' PRIMES'); WriteLn;
END Sieve.